#ifndef __Scene_TransformController_h__
#define __Scene_TransformController_h__

#include "Scene/Transformable.h"

namespace vital {

	//--------------------------------------------------------------------------
	class ITransformController {

	public:
		virtual ~ITransformController() {}

		virtual void step(float dt, TTransformable *target) = 0;
	};

}

#define BEGIN_XFORM_CONTROLLER(clsName) \
class clsName## : public ITransformController { \
	virtual ~##clsName() {} \
	virtual void step(float dt, TTransformable *target)

#define END_XFORM_CONTROLLER() };

#endif	// __Scene_TransformController_h__